(function($) { "use strict"; /*------------------------------------------ = FUNCTIONS -------------------------------------------*/ // Check ie and version function isIE () { var myNav = navigator.userAgent.toLowerCase(); return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1], 10) : false; } // Toggle mobile navigation function toggleMobileNavigation() { var navbar = $(".navigation-holder"); var openBtn = $(".navbar-header .open-btn"); var closeBtn = $(".navigation-holder .close-navbar"); var navLinks = $("#navbar > ul > li > a[href^='#']"); openBtn.on("click", function() { if (!navbar.hasClass("slideInn")) { navbar.addClass("slideInn"); } return false; }) closeBtn.on("click", function() { if (navbar.hasClass("slideInn")) { navbar.removeClass("slideInn"); } return false; }) navLinks.on("click", function() { if (navbar.hasClass("slideInn")) { navbar.removeClass("slideInn"); } return false; }) } toggleMobileNavigation(); // Function for toggle a class for small menu function toggleClassForSmallNav() { var windowWidth = window.innerWidth; var mainNav = $("#navbar > ul"); if (windowWidth <= 991) { mainNav.addClass("small-nav"); } else { mainNav.removeClass("small-nav"); } } toggleClassForSmallNav(); // Function for small menu function smallNavFunctionality() { var windowWidth = window.innerWidth; var mainNav = $(".navigation-holder"); var smallNav = $(".navigation-holder > .small-nav"); var subMenu = smallNav.find(".sub-menu"); var megamenu = smallNav.find(".mega-menu"); var menuItemWidthSubMenu = smallNav.find(".menu-item-has-children > a"); if (windowWidth <= 991) { subMenu.hide(); megamenu.hide(); menuItemWidthSubMenu.on("click", function(e) { var $this = $(this); $this.siblings().slideToggle(); e.preventDefault(); e.stopImmediatePropagation(); }) } else if (windowWidth > 991) { mainNav.find(".sub-menu").show(); mainNav.find(".mega-menu").show(); } } smallNavFunctionality(); // function for active menuitem function activeMenuItem($links) { var top = $(window).scrollTop(), windowHeight = $(window).height(), documentHeight = $(document).height(), cur_pos = top + 2, sections = $("section"), nav = $links, nav_height = nav.outerHeight(); sections.each(function() { var top = $(this).offset().top - nav_height, bottom = top + $(this).outerHeight(); if (cur_pos >= top && cur_pos <= bottom) { nav.find("> ul > li > a").parent().removeClass("current-menu-item"); nav.find("a[href='#" + $(this).attr('id') + "']").parent().addClass("current-menu-item"); } else if (cur_pos === 2) { nav.find("> ul > li > a").parent().removeClass("current-menu-item"); } }); } // smooth-scrolling function smoothScrolling($scrollLinks, $topOffset) { var links = $scrollLinks; var topGap = $topOffset; links.on("click", function() { if (location.pathname.replace(/^\//,'') === this.pathname.replace(/^\//,'') && location.hostname === this.hostname) { var target = $(this.hash); target = target.length ? target : $("[name=" + this.hash.slice(1) +"]"); if (target.length) { $("html, body").animate({ scrollTop: target.offset().top - topGap }, 1000, "easeInOutExpo"); return false; } } return false; }); } // Parallax background function bgParallax() { if ($(".parallax").length) { $(".parallax").each(function() { var height = $(this).position().top; var resize = height - $(window).scrollTop(); var parallaxSpeed = $(this).data("speed"); var doParallax = -(resize / parallaxSpeed); var positionValue = doParallax + "px"; var img = $(this).data("bg-image"); $(this).css({ backgroundImage: "url(" + img + ")", backgroundPosition: "50%" + positionValue, backgroundSize: "cover" }); if ( window.innerWidth < 768) { $(this).css({ backgroundPosition: "center center" }); } }); } } bgParallax(); // Hero slider background setting function sliderBgSetting() { if ($(".hero-slider .slide-item").length) { $(".hero-slider .slide-item").each(function() { var $this = $(this); var img = $this.find(".slider-bg").attr("src"); $this.css({ backgroundImage: "url("+ img +")", backgroundSize: "cover", backgroundPosition: "center center" }) }); } } //Setting hero slider function heroSlider() { if ($(".hero-slider").length) { $(".hero-slider").slick({ arrows: true, prevArrow: '', nextArrow: '', dots: true, fade: true, cssEase: 'linear' }); } } // set two coloumn height equial function setTwoColEqHeight($col1, $col2) { var firstCol = $col1, secondCol = $col2, firstColHeight = $col1.innerHeight(), secondColHeight = $col2.innerHeight(); if (firstColHeight > secondColHeight) { secondCol.css({ "height": firstColHeight + 1 + "px" }) } else { firstCol.css({ "height": secondColHeight + 1 + "px" }) } } function popupSaveTheDateCircle() { var saveTheDateCircle = $(".save-the-date"); saveTheDateCircle.addClass("popup-save-the-date"); } /*------------------------------------------ = HIDE PRELOADER -------------------------------------------*/ function preloader() { if($('.preloader').length) { $('.preloader').delay(100).fadeOut(500, function() { //active wow wow.init(); if($(".save-the-date").length) { popupSaveTheDateCircle(); } //Active heor slider heroSlider(); }); } } /*------------------------------------------ = WOW ANIMATION SETTING -------------------------------------------*/ var wow = new WOW({ boxClass: 'wow', // default animateClass: 'animated', // default offset: 0, // default mobile: true, // default live: true // default }); /*------------------------------------------ = ACTIVE POPUP GALLERY -------------------------------------------*/ if ($(".gallery-fancybox").length) { $(".fancybox").fancybox({ openEffect : "elastic", closeEffect : "elastic", wrapCSS : "project-fancybox-title-style" }); } /*------------------------------------------ = POPUP VIDEO -------------------------------------------*/ if ($(".video-play-btn").length) { $(".video-play-btn").on("click", function(){ $.fancybox({ href: this.href, type: $(this).data("type"), 'title' : this.title, helpers : { title : { type : 'inside' }, media : {} }, beforeShow : function(){ $(".fancybox-wrap").addClass("gallery-fancybox"); } }); return false }); } /*------------------------------------------ = POPUP YOUTUBE, VIMEO, GMAPS -------------------------------------------*/ $('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({ type: 'iframe', mainClass: 'mfp-fade', removalDelay: 160, preloader: false, fixedContentPos: false }); /*------------------------------------------ = ACTIVE GALLERY POPUP IMAGE -------------------------------------------*/ if ($(".popup-gallery").length) { $('.popup-gallery').magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true }, zoom: { enabled: true, duration: 300, easing: 'ease-in-out', opener: function(openerElement) { return openerElement.is('img') ? openerElement : openerElement.find('img'); } } }); } /*------------------------------------------ = ACTIVE POPUP IMAGE -------------------------------------------*/ if ($(".popup-image").length) { $('.popup-image').magnificPopup({ type: 'image', zoom: { enabled: true, duration: 300, easing: 'ease-in-out', opener: function(openerElement) { return openerElement.is('img') ? openerElement : openerElement.find('img'); } } }); } /*------------------------------------------ = FUNCTION FORM SORTING GALLERY -------------------------------------------*/ function sortingGallery() { if ($(".sortable-gallery .gallery-filters").length) { var $container = $('.gallery-container'); $container.isotope({ filter:'*', animationOptions: { duration: 750, easing: 'linear', queue: false, } }); $(".gallery-filters li a").on("click", function() { $('.gallery-filters li .current').removeClass('current'); $(this).addClass('current'); var selector = $(this).attr('data-filter'); $container.isotope({ filter:selector, animationOptions: { duration: 750, easing: 'linear', queue: false, } }); return false; }); } } sortingGallery(); /*------------------------------------------ = MASONRY GALLERY SETTING -------------------------------------------*/ function masonryGridSetting() { if ($('.masonry-gallery').length) { var $grid = $('.masonry-gallery').masonry({ itemSelector: '.grid', columnWidth: '.grid', percentPosition: true }); $grid.imagesLoaded().progress( function() { $grid.masonry('layout'); }); } } masonryGridSetting(); /*------------------------------------------ = STICKY HEADER -------------------------------------------*/ // Function for clone an element for sticky menu function cloneNavForSticyMenu($ele, $newElmClass) { $ele.addClass('original').clone().insertAfter($ele).addClass($newElmClass).removeClass('original'); } // clone home style 1 navigation for sticky menu if ($('.header-style-1 .navigation').length) { cloneNavForSticyMenu($('.header-style-1 .navigation'), "sticky"); } // clone home style 1 navigation for sticky menu if ($('.header-style-2 .navigation').length) { cloneNavForSticyMenu($('.header-style-2 .navigation'), "sticky-2"); } // Function for sticky menu function stickIt($stickyClass, $toggleClass, $topOffset) { if ($(window).scrollTop() >= $topOffset) { var orgElement = $(".original"); var widthOrgElement = orgElement.css("width"); $stickyClass.addClass($toggleClass); $stickyClass.css({ "width": widthOrgElement }).show(); $(".original").css({ "visibility": "hidden" }); } else { $(".original").css({ "visibility": "visible" }); $stickyClass.removeClass($toggleClass); } } /*------------------------------------------------------- = COUPLE SECTION IMAGE BG SETTING -----------------------------------------------------*/ if ($(".wedding-couple-section .gb").length) { var imgHolder = $(".wedding-couple-section .gb .img-holder"); imgHolder.each(function() { var $this = $(this); var imgHolderPic = $this.find("img").attr("src"); $this.css({ backgroundImage: "url("+ imgHolderPic +")", backgroundSize: "cover", backgroundPosition: "center center" }) }) } /*------------------------------------------ = COUNTDOWN CLOCK -------------------------------------------*/ if ($("#clock").length) { $('#clock').countdown('2019/12/25', function(event) { var $this = $(this).html(event.strftime('' + '